﻿/// <reference path="jquery-1.7.2.js" />
/// <reference path="jquery-ui-1.8.20.js" />
/// <reference path="jquery-1.7.2-vsdoc.js" />
var seciniz = [{ 'val': '-1', 'text': 'Seçiniz', 'selected': 'true'}];
$(document).ready(function () {
    $('#cmbTestTipi').selectmenu();
    $('#cmbSinavTipi').selectmenu();
    $('#btnYeniEkle').button().click(function () {
        YeniEkrani()
    });
    $('#btnVazgec').button().click(function () {
        temizle();
        $('#testEkleDegistir').hide();
    });
    testleriGetir();
});
function testtiplerigetir(testID) {
    $('select#cmbTestTipi').selectmenu('destroy');
    var jsons = { };
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testtiplerigetir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data, textStatus) {
            
            if (data.d != null) {
                $('select#cmbTestTipi').selectmenu({ width: 350 
                }).populateDropDown(seciniz.concat(data.d));

                if (testID) {
                    $('select#cmbTestTipi').selectmenu("value", testID);
                }
            } else {
                $('select#cmbTestTipi').selectmenu({ width: 350 });
            }
        },
        error: function (xhr, data, textStatus) {         
            hataver(xhr, status, Error);
        }
    });
}
function sinavtiplerigetir(sinavID) {
    $('select#cmbSinavTipi').selectmenu('destroy');
    var jsons = { aktif: true };
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/sinavtiplerigetir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data, textStatus) {
            
            if (data.d != null) {
                $('select#cmbSinavTipi').selectmenu({
                }).populateDropDown(seciniz.concat(data.d));

                if (sinavID) {
                    $('select#cmbSinavTipi').selectmenu("value", sinavID);
                }
            } else {
                $('select#cmbSinavTipi').selectmenu({ width: 150 });
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}
function testleriGetir() {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testlerigetir",
        data: {},
        dataType: "json",
        success: function (data) {
            if (data.d == "") {
                $('#testListele').append("<div class='ui-state-active'>Görüntülenecek Test Kaydı Bulunamadı</div>");
            } else {
                $('#testListele').html('');
                var ht = '<div class="basliklar ui-widget-header"><span class="ustbaslik">Açıklama</span><span class="ustbaslik">Sınav Tipi</span><span class="ustbaslik">Test Tipi</span></div>';
                $('#testListele').append(ht);
                for (var i = 0; i < data.d.length; i++) {
                    var satir = data.d[i];

                    ht = '<div class="ui-state-highlight " id="test' + satir.ID + '"><span class="kolon">' + satir.TestAciklamasi + '</span><span class="kolon">' + satir.sinavtipiadi + '</span><span class="kolon">' + satir.testtipiadi + '</span><span class="gridbtn" id="btn' + satir.ID + '">Değiştir</span><span class="gridbtn" id="btnsil' + satir.ID + '">Sil</span></div>';
                    $('#testListele').append(ht);
                    var id = satir.ID;
                    $('#btn' + satir.ID).click(function () {
                        DegistirEkrani(id);
                    });
                }
                $('#testEkleDegistir').hide();
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}
function testDegistir(id) {
    var SinavTipi = $('#cmbSinavTipi').val();
    var TestAciklamasi = $('#txtTestAciklamasi').val();
    var TestTipi = $('#cmbTestTipi').val();
    var Ucretsiz = $('#chkUcretsiz').attr("selected") == true ? true : false;
    var jsons = { parametreler: {id:id, SinavTipi: SinavTipi, TestAciklamasi: TestAciklamasi, TestTipi: TestTipi, Ucretsiz: Ucretsiz} }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testDegistir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            testleriGetir();
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}
function YeniEkrani() {
   
    $('#testEkleDegistir').show();
    temizle();
    sinavtiplerigetir();
    testtiplerigetir();
    $('#btnKaydetDegistir').button();
    $('#btnKaydetDegistir').unbind("click");
    $('#btnKaydetDegistir').button("options", "label", "Kaydet");
    $('#btnKaydetDegistir').button().click(function () {
        TestKaydet()
    });
}
function temizle() {

    $('.txt').val('');
    $('#cmbTestTipi').selectmenu("value", -1);
    $('#cmbSinavTipi').selectmenu("value", -1);
    $('.chk').attr("selected",false);
}

function DegistirEkrani(id) {
    var jsons = {id:id}
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testgetir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d != "") {
                $('#testEkleDegistir').show();
                temizle();
                sinavtiplerigetir(data.d.SinavTipi);
                testtiplerigetir(data.d.TestTipi);
                $('#btnKaydetDegistir').button();
                $('#btnKaydetDegistir').button("options", "label", "Değiştir");
                $('#btnKaydetDegistir').unbind("click");
                $('#cmbSinavTipi').selectmenu("value", data.d.SinavTipi);
                $('#txtTestAciklamasi').val(data.d.TestAciklamasi);
                $('#cmbTestTipi').selectmenu("value", data.d.TestTipi);
                data.d.Ucretsiz == true ? $('#chkUcretsiz').attr("selected", "selected") : $('#chkUcretsiz').attr("selected", false);
                $('#testEkleDegistir').show();
                $('#btnKaydetDegistir').button().click(function () {
                    testDegistir(id);
                });
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });


}
function TestKaydet() {
    var SinavTipi = $('#cmbSinavTipi').val();
    var TestAciklamasi = $('#txtTestAciklamasi').val();
    var TestTipi = $('#cmbTestTipi').val();
    var Ucretsiz = $('#chkUcretsiz').attr("selected")==true?true:false;
    var jsons = { parametreler: { SinavTipi: SinavTipi, TestAciklamasi: TestAciklamasi, TestTipi: TestTipi, Ucretsiz: Ucretsiz } }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testEkle",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d != "") {
                $('#testEkleDegistir').show();
                temizle();
                sinavtiplerigetir(data.d.SinavTipi);
                testtiplerigetir(data.d.TestTipi);
                $('#btnKaydetDegistir').button();
                $('#btnKaydetDegistir').button("options", "label", "Değiştir");
                $('#btnKaydetDegistir').unbind("click");
                $('#btnKaydetDegistir').button().click(function () {

                });
                testleriGetir();
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}